import axios from 'axios'
import store from './../store/index'

export default function request2(config){
    //默认配置
    // axios.defaults.baseURL="http://123.207.32.32:8000/"
    axios.defaults.baseURL="http://localhost:3000/"

    // 创建axios实例
    const axios_i=axios.create({
        baseURL:config.baseURL
    })
    // 拦截器
    // 实例拦截
    axios_i.interceptors.request.use(config=>{
        // 请求拦截，每次发送请求时可以拦截 到 改变请求头信息 
        // 或者设置 加载动画
        // 或者登陆时 携带token
        // console.log(config,111);

        // 调用store showLoading方法
        // console.log('请求中',store.getters.getLoadingState);
        // store.commit('showLoading');

        return config // 必须返回值
    },(err)=>{
        console.log(err);
    })
    // 响应拦截
    axios_i.interceptors.response.use(res=>{
        // console.log(res,222);
        // res.status=404
        res.headers['content-type']="text/plain";

        // 调用store hideLoading方法
        // console.log('请求结束',store.getters.getLoadingState);
        // store.commit('hideLoading');

        return res
    },err=>{
        console.log(err);
        return err
    })
    return axios_i(config)//本身返回的实例是一个promise对象 使用时 可以直接then
}